package com.dragon.modules.yuegou.model.member;

import com.dragon.modules.yuegou.entity.member.TemplateFormEntity;
import com.dragon.modules.yuegou.enums.member.TemplateFormIsMust;
import com.dragon.modules.yuegou.enums.member.TemplateFormStatus;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 会员模板表单信息模型类
 * 
 * @author pbuilder generated
 * @date 2021-10-26 20:43:14
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class TemplateForm extends TemplateFormEntity {

	/**
	 * 构造一个空会员模板表单信息模型对象
	 */
	public TemplateForm(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个会员模板表单信息模型对象
	 * 
	 * @param entity 实体对象
	 */
	public TemplateForm(TemplateFormEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个会员模板表单信息模型对象
	 * 
	 * @param other 其它对象
	 */
	public TemplateForm(TemplateForm other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置主键
	 * 
	 * @param id 主键
	 * @return 当前对象
	 */
    public TemplateForm id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getTemplateSetId() {
    	return templateSetId;
    }

    /**
	 * 设置模板设置id
	 * 
	 * @param templateSetId 模板设置id
	 * @return 当前对象
	 */
    public TemplateForm templateSetId(String templateSetId) {
    	this.templateSetId = templateSetId;
    	return this;
    }

	@Override
	public String getCode() {
    	return code;
    }

    /**
	 * 设置code
	 * 
	 * @param code code
	 * @return 当前对象
	 */
    public TemplateForm code(String code) {
    	this.code = code;
    	return this;
    }

	@Override
	public String getName() {
    	return name;
    }

    /**
	 * 设置名称
	 * 
	 * @param name 名称
	 * @return 当前对象
	 */
    public TemplateForm name(String name) {
    	this.name = name;
    	return this;
    }

	@Override
	public TemplateFormStatus getStatus() {
    	return status;
    }

    /**
	 * 设置[枚举]是否显示：0-不显示-NO、1-显示-YES
	 * 
	 * @param status [枚举]是否显示：0-不显示-NO、1-显示-YES
	 * @return 当前对象
	 */
    public TemplateForm status(TemplateFormStatus status) {
    	this.status = status;
    	return this;
    }

	@Override
	public TemplateFormIsMust getIsMust() {
    	return isMust;
    }

    /**
	 * 设置[枚举]是否必填：0-非必填-NO、1-必填-YES
	 * 
	 * @param isMust [枚举]是否必填：0-非必填-NO、1-必填-YES
	 * @return 当前对象
	 */
    public TemplateForm isMust(TemplateFormIsMust isMust) {
    	this.isMust = isMust;
    	return this;
    }
}
